課程資訊
課程名稱
多核處理器及編譯
MULTICORES AND THEIR COMPILATION 
開課學期
96-2 
授課對象
電機資訊學院  資訊網路與多媒體研究所  
授課教師
廖世偉 
課號
CSIE5124 
課程識別碼
922EU3510 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期一1,2,3(8:10~11:10) 
上課地點
資110 
備註
上課教室:519。本課程以英語授課。本課程以英語授課。本課程以英語?
限學士班四年級以上
總人數上限:25人 
 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

- Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 

課程目標
- Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
課程要求
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中考 
20% 
 
2. 
期末考 
20% 
 
3. 
作業 
20% 
 
4. 
報告 
20% 
 
5. 
出席 
20% 
 
 
課程進度
週次
日期
單元主題
第1週
2/18  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第2週
2/25  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第3週
3/03  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第4週
3/10  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第5週
3/17  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第6週
3/24  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第7週
3/31  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第8週
4/07  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第9週
4/14  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第10週
4/21  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第11週
4/28  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第12週
5/05  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第13週
5/12  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第14週
5/19  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第15週
5/26  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第16週
6/02  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第17週
6/09  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday) 
第18週
6/16  - Multicores: 2/18 (8:10am Monday)
- Transactional Memory: 2/25 (8:10am Monday)
Transactional Memory: 3/3 (8:10am Monday)
Control Flow Analysis: 3/10 (8:10am Monday)
Control/Data Flow Analysis: 3/17 (8:10am Monday)
Data Flow Analysis: 3/24 (8:10am Monday)
Static Single Assignment: 3/31 (8:10am Monday)
Midterm: 4/7 (8:10am Monday)
Midterm Review: 4/14 (8:10am Monday)
Static Single Assignment: 4/21 (8:10am Monday)
Dependence Analysis: 4/28 (8:10am Monday)
Dependence Analysis: 5/5 (8:10am Monday)
Affine Partitioning: 5/12 (8:10am Monday)
Streaming Parallelization: 5/19 (8:10am Monday)
Helper Threads: 5/26 (8:10am Monday)
Overview and Review: 6/2 (8:10am Monday)
Final: 6/9 (8:10am Monday)